#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main(int argc, char const *argv[])
{
    // 构造方式  区间构造
    vector<int> v_1 = {10 , 20 , 30 , 40};

    // 拷贝构造
    vector<int> v_2(v_1);

    // 
    vector<int> v_3(20 , 100);

    v_3.swap(v_2);

    v_2.pop_back();
    // 设置容量大小
    // v_2.shrink_to_fit(); // 将容器的容量缩小到当前元素数量，释放多余的空间



    cout << v_2.capacity() << endl;
    
    // 遍历数据 迭代器
    for (vector<int>::iterator it = v_1.begin(); it != v_1.end() ; it++)
    {
        cout << *it << endl;
    }
    cout << "------------------------------------------------------------" <<endl;
    for (vector<int>::iterator it = v_2.begin(); it != v_2.end() ; it++)
    {
        cout << *it << endl;
    }
    cout << "------------------------------------------------------------" <<endl;
    for (vector<int>::iterator it = v_3.begin(); it != v_3.end() ; it++)
    {
        cout << *it << endl;
    }

    return 0;
}
